using System; 
using System.Collections.Generic; 
using System.Text;
using ActionTrackerEntities;
using FluentNHibernate.Mapping;

namespace ActionTrackerDAO.Mapeos 
{
    public class AccionMap : ClassMap<Accion> 
    {
        public AccionMap() 
        {
			Table("Acciones");
			LazyLoad();
			Id(x => x.IdAccion).GeneratedBy.Identity().Column("IdAccion");
			Map(x => x.EstadoAccion).Column("EstadoAccion");
			References(x => x.Usuario).Column("IdUsuario");
			References(x => x.Reunion).Column("IdReunion");
            References(x => x.Proyecto).Column("IdProyecto");
			Map(x => x.FechaInicio).Column("FechaInicio");
			Map(x => x.FechaFin).Column("FechaFin");
			Map(x => x.FechaVencimiento).Column("FechaVencimiento").Not.Nullable();
			Map(x => x.Descripcion).Column("Descripcion").Not.Nullable().Length(100);
            Map(x => x.Observacion).Column("Observacion").Not.Nullable().Length(1000);
        }
    }
}
